package dynamicJsonVerifyer;

import com.alibaba.fastjson.JSONObject;

import java.util.Map;

/**
 * 字段校验器
 */
public interface FieldVerifyer {

    /**
     * 根据匹配数据，获取被校验的数据对应的Verifyer
     * @return
     */
    JSONObject getVerifyerMatchData();


    /**
     * 执行校验
     * @param verifyMetadata 校验元数据
     * @param appointVaildData 默认的校验数据格式，经过转化的原始校验数据
     * @return
     */
    boolean verify(JSONObject verifyMetadata, Object appointVaildData);
}
